package com.zeei.ems.meet.model;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.util.Date;

@Data
@ApiModel(value = "TaskNewVO", description = "任务实体类")
public class TaskNewVO {
    /**
     * 任务流水号
     */
    @ApiModelProperty(name = "taskId", value = "任务流水号")
    private Integer taskId;

    /**
     * 01+任务编码6位区域码+8位日期码+2位顺序码(每车每天从01开始)
     */
    @ApiModelProperty(name = "taskCode", value = "01+任务编码6位区域码+8位日期码+2位顺序码(每车每天从01开始)")
    private String taskCode;

    /**
     * 监测对象类型
     */
    @ApiModelProperty(name = "taskObject", value = "监测对象类型")
    private String taskObject;

    /**
     * 监测对象类型名称
     */
    @ApiModelProperty(name = "taskObjectName", value = "监测对象类型名称")
    private String taskObjectName;

    /**
     * 流域编码
     */
    @ApiModelProperty(name = "taskBasin", value = "流域编码")
    private String taskBasin;

    /**
     * 流域名称
     */
    @ApiModelProperty(name = "taskBasinName", value = "流域名称")
    private String taskBasinName;


    /**
     * 任务名称
     */
    @ApiModelProperty(name = "taskName", value = "任务名称")
    private String taskName;

    /**
     * 水体名称
     */
    @ApiModelProperty(name = "waterName", value = "水体名称")
    private String waterName;

    /**
     * 企业名称
     */
    @ApiModelProperty(name = "companyName", value = "企业名称")
    private String companyName;

    /**
     * 排口名称
     */
    @ApiModelProperty(name = "outletName", value = "排口名称")
    private String outletName;

    /**
     * 任务地点
     */
    @ApiModelProperty(name = "placeName", value = "任务地点")
    private String placeName;

    /**
     * 经度
     */
    @ApiModelProperty(name = "longi", value = "视频平台类型")
    private String longi;

    /**
     * 纬度
     */
    @ApiModelProperty(name = "lat", value = "纬度")
    private String lat;

    /**
     * 紧急程度,字典表class为taskEmergency的code
     */
    @ApiModelProperty(name = "emergencyType", value = "紧急程度,字典表class为taskEmergency的code")
    private String emergencyType;

    /**
     * 紧急程度名称
     */
    @ApiModelProperty(name = "emergencyTypeName", value = "紧急程度名称")
    private String emergencyTypeName;

    /**
     * 紧急程度时间
     */
    @ApiModelProperty(name = "emergencyTypeTime", value = "紧急程度时间")
    private Double emergencyTypeTime;

    /**
     * 任务其他要求
     */
    @ApiModelProperty(name = "requirement", value = "任务其他要求")
    private String requirement;

    /**
     * 任务接收队伍(点位ID)
     */
    @ApiModelProperty(name = "pointCode", value = "任务接收队伍(点位ID)")
    private Integer pointCode;

    /**
     * 站点名称
     */
    @ApiModelProperty(name = "pointName", value = "站点名称")
    private String pointName;

    /**
     * 是否确认完成 0 未完成 1 完成
     */
    @ApiModelProperty(name = "isSubmmit", value = "是否确认完成 0 未完成 1 完成")
    private Integer isSubmmit;

    /**
     * 任务进度
     */
    @ApiModelProperty(name = "proccess", value = "任务进度")
    private double proccess;

    /**
     * 任务状态 0 草稿 1 已下发
     */
    @ApiModelProperty(name = "taskStatus", value = "任务状态 0 草稿 1 已下发")
    private Integer taskStatus;

    /**
     * 任务创建人
     */
    @ApiModelProperty(name = "createUser", value = "任务创建人")
    private Integer createUser;

    /**
     * 任务创建时间
     */
    @ApiModelProperty(name = "createTime", value = "任务创建时间")
    private Date createTime;

    /**
     * 是否超期 0 否 1 是
     */
    @ApiModelProperty(name = "isOverdue", value = "是否超期 0 否 1 是")
    private Integer isOverdue;

    /**
     * 用户名称
     */
    @ApiModelProperty(name = "userName", value = "用户名称")
    private String userName;

    /**
     * 用户手机
     */
    @ApiModelProperty(name = "userMobile", value = "用户手机")
    private String userMobile;

    /**
     * 任务监测报告路径
     */
    @ApiModelProperty(name = "reportPath", value = "任务监测报告路径")
    private String reportPath;
}
